package cn.hinglo.common.annotation;


import com.jfinal.aop.Interceptor;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/***
 * 请求映射前缀, 只能用于类上  例如:RequestMapping("/hello),则 实际url为 /hello/方法名称
 * @author HingLo
 */
@Retention(RUNTIME)
@Target(TYPE)
public @interface RequestMapping {
    /***
     * 请求的前缀
     */
    String value() default "/";

    /***
     * 返回视图的前缀,用于没有分离视图用
     */
    String viewPath() default "";

    /***
     * 拦截器
     */
    Class<? extends Interceptor>[] interceptor() default {};
}
